hp93000,testflow,0.1
-------------------------------------------------------------------------------
----- 10/07/06  r2.0   * Add DRAMBIST Test suite                          -----
-----                    - Use r2.0 timing                                -----
-----                    - Use r2.0 level with modified power seq.        -----
-----                                                                     -----
----- 12/30/06  r3.0   * Remove r1.0 bist test                            -----
-----                  * Add atspeed bist test                            -----
-----                  * Add drambist test                                -----
-----                  * All bist test done at vddnom + 10%(vddmax)       -----
-----                  * r3.0_C0  xos version C0                          -----
-----                    serial_flash_4_8_P411                            -----
-----                                                                     -----
----- 02/19/07  r3.1   * Add Horizontal Noise test                        -----
-----                  * (display_func_M804o_0130_p)                      -----
-----                                                                     -----
----- 03/15/07  r3.1x  * Remove dram_func test                            -----
-----                  * Add df_disc1 before the 2nd df_setup             -----
-----                  * Test atspeed_bist at vddnom-10%                  -----
-----                                                                     -----
----- 04/07/07  r1.0   * Rev C.                                           -----
-----                  * new scan test                                    -----
-----                  * Add dram function test                           -----
-----                                                                     -----
----- 04/12/07  r1.0   * Rev C.                                           -----
-----                  * Add serial flash E0                              -----
-----                  * xotpP450-xosPe0-0108-RevC_test_x2                -----
-----                                                                     -----
----- 12/07/07  r1.1   1. Modify test limits for:                         -----
-----                  a. Short test for "Vdd_3.3V to Vss": < 100uA       -----
-----                  b. Short test for "Vdd_2.5V to Vss": < 100uA       -----
-----                  c. Short test for "Vdd_1.2V to Vss": <  50mA       -----
-----                                                                     -----
-----                  2. Add Vmax (using 3.63V, 2.75V, 1.32V) for ABIST  -----
-------------------------------------------------------------------------------
language_revision = 1;

information

   device_revision = "1";

end
-----------------------------------------------------------------
flags
                report_to_file = 1;
             report_to_printer = 0;
               datalog_to_file = 1;
            datalog_to_printer = 0;
         datalog_to_report_win = 0;
             datalog_formatter = 0;
           datalog_sample_size = 1;
         graphic_result_displa = 1;
                 state_display = 0;
                print_wafermap = 0;
                     OOC_watch = 1;
               OOC_sample_size = 1;
                     ink_wafer = 0;
                  max_reprobes = 1;
                  temp_monitor = 1;
             calib_age_monitor = 1;
                  diag_monitor = 1;
               current_monitor = 1;
             log_events_enable = 0;
                set_pass_level = 0;
                set_fail_level = 0;
              set_bypass_level = 0;
                  hold_on_fail = 0;
                optimized_mode = 1;
                   global_hold = 0;
                    debug_mode = 0;
                  debug_analog = 0;
                 parallel_mode = 0;
                 global_overon = 0;
                 limits_enable = 0;
            test_number_enable = 0;
             log_cycles_before = 0;
              log_cycles_after = 0;
                  unburst_mode = 0;
end
-----------------------------------------------------------------
testfunctions
tf_208:
testfunction_description = "contin_load.cont";
testfunction_parameters = "continuity;OpenShort;1;uA;     -600;mV;     200;mV;     750;mV;     900;ms;      40;0;Continuity ($P);";

tf_209:
testfunction_description = "functional.fct";
testfunction_parameters = "functional;";

-----------------------------------------------------------------------------------------------------------
-----   071207         a. Short test for "Vdd_3.3V to Vss": < 100uA                                   -----
-----                  b. Short test for "Vdd_2.5V to Vss": < 100uA                                   -----
-----                  c. Short test for "Vdd_1.2V to Vss": <  50mA                                   -----
-----------------------------------------------------------------------------------------------------------
tf_210:
testfunction_description = "vddshort_iovdd.Istb";
testfunction_parameters = "standby_current;iovdd;uA;       0;uA;     100;Iee ($P);0;";

tf_211:
testfunction_description = "vddshort_corevdd.Istb";
testfunction_parameters = "standby_current;corevdd;mA;       0;mA;     50;Iee ($P);0;";

tf_212:
testfunction_description = "vddshort_25vdd.Istb";
testfunction_parameters = "standby_current;vdd25;uA;       0;uA;     100;Iee ($P);0;";

tf_213:
testfunction_description = "vddshort_pllvdd.Istb";
testfunction_parameters = "standby_current;pll123vdd;uA;       0;uA;     100;Iee ($P);0;";

tf_214:
testfunction_description = "vddshort_avdd.Istb";
testfunction_parameters = "standby_current;avdd,rtcvdd,usb20vdd;uA;       0;uA;     100;Iee ($P);0;";
----------------------------------------------------------------------------------------------------

tf_215:
testfunction_description = "functional.fct_1";
testfunction_parameters = "functional;";

tf_216:
testfunction_description = "functional.fct_2";
testfunction_parameters = "functional;";

tf_217:
testfunction_description = "functional.fct_4";
testfunction_parameters = "functional;";

tf_218:
testfunction_description = "functional.fct_3";
testfunction_parameters = "functional;";

tf_219:
testfunction_description = "functional.fct_5";
testfunction_parameters = "functional;";

tf_220:
testfunction_description = "dac123_13.mix";
testfunction_parameters = "soc_dac_linearity;VO1_Y,VO1_U,VO1_V;     ;1,2,3;0;1;DNL;LSB;-8  ;8  ;MIN_RMS;1;INL;LSB;-8  ;16;MIN_RMS;1;Offset;mV;-50;50;END_PT;1;FS Gain;%dev;-10;10   ;END_PT;0;LSB Gain;%dev;-5 ;5 ;END_PT;0;Match;%;-10;10;1;1;1  ;160 ;mV;1250 ;DAC ($P);0;0;0;0;";

tf_221:
testfunction_description = "dac456_13.mix";
testfunction_parameters = "soc_dac_linearity;VO2_Y,VO2_U,VO2_V;     ;4,5,6;0;1;DNL;LSB;-8  ;8  ;MIN_RMS;1;INL;LSB;-8  ;16;MIN_RMS;1;Offset;mV;-50;50;END_PT;1;FS Gain;%dev;-10;10   ;END_PT;0;LSB Gain;%dev;-5 ;5 ;END_PT;0;Match;%;-10;10;1;1;1  ;160 ;mV;1250 ;DAC ($P);0;0;0;0;";

tf_222:
testfunction_description = "functional.fct_8";
testfunction_parameters = "functional;";

tf_223:
testfunction_description = "functional.fct_9";
testfunction_parameters = "functional;";

tf_224:
testfunction_description = "functional.fct_12";
testfunction_parameters = "functional;";

tf_225:
testfunction_description = "functional.fct_13";
testfunction_parameters = "functional;";

tf_226:
testfunction_description = "functional.fct_14";
testfunction_parameters = "functional;";

tf_227:
testfunction_description = "functional.fct_15";
testfunction_parameters = "functional;";

tf_228:
testfunction_description = "functional.fct_16";
testfunction_parameters = "functional;";

tf_229:
testfunction_description = "functional.fct_17";
testfunction_parameters = "functional;";

tf_230:
testfunction_description = "disconnect.sqs";
testfunction_parameters = "disconnect;";

end
-----------------------------------------------------------------
test_suites
OpenShort:
  override = 1;
 override_tim_equ_set = 2;
 override_lev_equ_set = 5;
 override_tim_spec_set = 1;
 override_lev_spec_set = 1;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "smp8635c_scan00";
 override_testf = tf_208;
vddshort_iovdd:
  override = 1;
 override_tim_equ_set = 2;
 override_lev_equ_set = 3;
 override_tim_spec_set = 1;
 override_lev_spec_set = 1;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "smp8635c_scan00";
 override_testf = tf_210;
vddshort_corevdd:
  override = 1;
 override_tim_equ_set = 2;
 override_lev_equ_set = 3;
 override_tim_spec_set = 1;
 override_lev_spec_set = 2;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "smp8635c_scan00";
 override_testf = tf_211;
vddshort_25vdd:
  override = 1;
 override_tim_equ_set = 2;
 override_lev_equ_set = 3;
 override_tim_spec_set = 1;
 override_lev_spec_set = 3;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "smp8635c_scan00";
 override_testf = tf_212;
vddshort_pllvdd:
  override = 1;
 override_tim_equ_set = 2;
 override_lev_equ_set = 3;
 override_tim_spec_set = 1;
 override_lev_spec_set = 4;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "smp8635c_scan00";
 override_testf = tf_213;
vddshort_avdd:
  override = 1;
 override_tim_equ_set = 2;
 override_lev_equ_set = 3;
 override_tim_spec_set = 1;
 override_lev_spec_set = 5;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "smp8635c_scan00";
 override_testf = tf_214;
SCAN0:
  override = 1;
 override_tim_equ_set = 2;
 override_lev_equ_set = 1;
 override_tim_spec_set = 1;
 override_lev_spec_set = 2;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "smp8635c_scan00";
 override_testf = tf_218;
SCAN15:
  override = 1;
 override_tim_equ_set = 2;
 override_lev_equ_set = 1;
 override_tim_spec_set = 1;
 override_lev_spec_set = 2;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "smp8635c_scan15";
 override_testf = tf_218;
SCAN16:
  override = 1;
 override_tim_equ_set = 2;
 override_lev_equ_set = 1;
 override_tim_spec_set = 1;
 override_lev_spec_set = 2;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "smp8635c_scan16";
 override_testf = tf_218;
SCAN17:
  override = 1;
 override_tim_equ_set = 2;
 override_lev_equ_set = 1;
 override_tim_spec_set = 1;
 override_lev_spec_set = 2;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "smp8635c_scan17";
 override_testf = tf_218;
SCAN18:
  override = 1;
 override_tim_equ_set = 2;
 override_lev_equ_set = 1;
 override_tim_spec_set = 1;
 override_lev_spec_set = 2;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "smp8635c_scan18";
 override_testf = tf_218;
SCAN19:
  override = 1;
 override_tim_equ_set = 2;
 override_lev_equ_set = 1;
 override_tim_spec_set = 1;
 override_lev_spec_set = 2;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "smp8635c_scan19";
 override_testf = tf_218;
SCAN20:
  override = 1;
 override_tim_equ_set = 2;
 override_lev_equ_set = 1;
 override_tim_spec_set = 1;
 override_lev_spec_set = 2;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "smp8635c_scan20";
 override_testf = tf_218;
SCAN21:
  override = 1;
 override_tim_equ_set = 2;
 override_lev_equ_set = 1;
 override_tim_spec_set = 1;
 override_lev_spec_set = 2;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "smp8635c_scan21";
 override_testf = tf_218;
SCAN22:
  override = 1;
 override_tim_equ_set = 2;
 override_lev_equ_set = 1;
 override_tim_spec_set = 1;
 override_lev_spec_set = 2;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "smp8635c_scan22";
 override_testf = tf_218;
SCAN23:
  override = 1;
 override_tim_equ_set = 2;
 override_lev_equ_set = 1;
 override_tim_spec_set = 1;
 override_lev_spec_set = 2;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "smp8635c_scan23";
 override_testf = tf_218;
SCAN24:
  override = 1;
 override_tim_equ_set = 2;
 override_lev_equ_set = 1;
 override_tim_spec_set = 1;
 override_lev_spec_set = 2;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "smp8635c_scan24";
 override_testf = tf_218;
dac_setup1:
  override = 1;
 override_tim_equ_set = 5;
 override_lev_equ_set = 6;
 override_tim_spec_set = 1;
 override_lev_spec_set = 2;
 override_anaset = 1;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "dac_2_28_M810_p_setup1";
 override_testf = tf_218;
dac_setup2:
  override = 1;
 override_tim_equ_set = 5;
 override_lev_equ_set = 2;
 override_tim_spec_set = 2;
 override_lev_spec_set = 2;
 override_anaset = 1;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "dac_2_28_M810_p_setup2";
 override_testf = tf_219;
dac1:
  override = 1;
 override_tim_equ_set = 5;
 override_lev_equ_set = 2;
 override_tim_spec_set = 3;
 override_lev_spec_set = 2;
 override_anaset = 1;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "dac_2_28_M810_p_ramp1";
 override_testf = tf_220;
dac2:
  override = 1;
 override_tim_equ_set = 5;
 override_lev_equ_set = 2;
 override_tim_spec_set = 3;
 override_lev_spec_set = 2;
 override_anaset = 1;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "dac_2_28_M810_p_ramp2";
 override_testf = tf_221;
serial_flash_setup:
  override = 1;
 override_tim_equ_set = 15;
 override_lev_equ_set = 6;
 override_tim_spec_set = 1;
 override_lev_spec_set = 2;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "xotpP450-xosPe0-0108-RevC_setup_x2";
 override_testf = tf_223;
serial_flash:
  override = 1;
 override_tim_equ_set = 15;
 override_lev_equ_set = 1;
 override_tim_spec_set = 2;
 override_lev_spec_set = 2;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "xotpP450-xosPe0-0108-RevC_test_x2";
 override_testf = tf_222;
serial_flash_setup1:
  override = 1;
 override_tim_equ_set = 15;
 override_lev_equ_set = 6;
 override_tim_spec_set = 1;
 override_lev_spec_set = 4;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "xotpP450-xosPe0-0108-RevC_setup_x2";
 override_testf = tf_224;
serial_flash1:
  override = 1;
 override_tim_equ_set = 15;
 override_lev_equ_set = 1;
 override_tim_spec_set = 2;
 override_lev_spec_set = 2;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "xotpP450-xosPe0-0108-RevC_test_x2";
 override_testf = tf_225;
------------------------------------------------
-- test atspeed bist  with vddmax (vddnom + 10%)
------------------------------------------------
atspeed_bist_dis:
  override = 1;
 override_tim_equ_set = 12;
 override_lev_equ_set = 1;
 override_tim_spec_set = 2;
 override_lev_spec_set = 2;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "bist_M81b_del_12_01_p_setup";
 override_testf = tf_230;
atspeed_bist_setup:
  override = 1;
 override_tim_equ_set = 12;
 override_lev_equ_set = 6;
 override_tim_spec_set = 1;
 override_lev_spec_set = 2;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "bist_M81b_del_12_01_p_setup";
 override_testf = tf_226;
atspeed_bist_setup1:
  override = 1;
 override_tim_equ_set = 12;
 override_lev_equ_set = 6;
 override_tim_spec_set = 1;
 override_lev_spec_set = 4;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "bist_M81b_del_12_01_p_setup";
 override_testf = tf_226;
atspeed_bist_test_vmax:
  override = 1;
 override_tim_equ_set = 12;
 override_lev_equ_set = 1;
 override_tim_spec_set = 2;
 override_lev_spec_set = 3;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "bist_M81b_del_12_01_p_test";
 override_testf = tf_226;
------------------------------------------------
-- test atspeed bist  with vddmax (vddmin - 10%)
------------------------------------------------
atspeed_bist_test_vmin:
  override = 1;
 override_tim_equ_set = 12;
 override_lev_equ_set = 1;
 override_tim_spec_set = 2;
 override_lev_spec_set = 1;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "bist_M81b_del_12_01_p_test";
 override_testf = tf_226;
------------------------------------------------
dram_func_dis:
  override = 1;
 override_tim_equ_set = 14;
 override_lev_equ_set = 6;
 override_tim_spec_set = 1;
 override_lev_spec_set = 2;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "dram_func_M804q_070215_p_setup";
 override_testf = tf_230;
dram_func_setup:
  override = 1;
 override_tim_equ_set = 14;
 override_lev_equ_set = 6;
 override_tim_spec_set = 1;
 override_lev_spec_set = 2;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "dram_func_M804q_070215_p_setup";
 override_testf = tf_226;
dram_func_setup1:
  override = 1;
 override_tim_equ_set = 14;
 override_lev_equ_set = 6;
 override_tim_spec_set = 1;
 override_lev_spec_set = 4;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "dram_func_M804q_070215_p_setup";
 override_testf = tf_226;
dram_func_test:
  override = 1;
 override_tim_equ_set = 14;
 override_lev_equ_set = 1;
 override_tim_spec_set = 2;
 override_lev_spec_set = 7;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "dram_func_M804q_070215_p_test";
 override_testf = tf_226;
dram_func_test1:
  override = 1;
 override_tim_equ_set = 14;
 override_lev_equ_set = 1;
 override_tim_spec_set = 2;
 override_lev_spec_set = 7;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "dram_func_M804q_070215_p_test";
 override_testf = tf_226;
df_disc:
  override = 1;
 override_tim_equ_set = 13;
 override_lev_equ_set = 6;
 override_tim_spec_set = 1;
 override_lev_spec_set = 2;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "display_func_M804o_0130_p_setup";
 override_testf = tf_230;
df_setup:
  override = 1;
 override_tim_equ_set = 13;
 override_lev_equ_set = 6;
 override_tim_spec_set = 1;
 override_lev_spec_set = 2;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "display_func_M804o_0130_p_setup";
 override_testf = tf_226;
df_test:
  override = 1;
 override_tim_equ_set = 13;
 override_lev_equ_set = 1;
 override_tim_spec_set = 2;
 override_lev_spec_set = 7;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "display_func_M804o_0130_p_test";
 override_testf = tf_226;
df_disc1:
  override = 1;
 override_tim_equ_set = 13;
 override_lev_equ_set = 6;
 override_tim_spec_set = 1;
 override_lev_spec_set = 4;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "display_func_M804o_0130_p_setup";
 override_testf = tf_230;
df_setup1:
  override = 1;
 override_tim_equ_set = 13;
 override_lev_equ_set = 6;
 override_tim_spec_set = 1;
 override_lev_spec_set = 4;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "display_func_M804o_0130_p_setup";
 override_testf = tf_226;
df_test1:
  override = 1;
 override_tim_equ_set = 13;
 override_lev_equ_set = 1;
 override_tim_spec_set = 2;
 override_lev_spec_set = 7;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "display_func_M804o_0130_p_test";
 override_testf = tf_226;
end
-----------------------------------------------------------------
test_flow

   run_and_branch(OpenShort)    then
   {
   }
   else
   {
         stop_bin "4", "OpenShort", , bad,noreprobe,red, 2, over_on;
   }
   {
         run_and_branch(vddshort_iovdd)          then
         {
         }
         else
         {
               stop_bin "91", "Vddshort_iovdd", , bad,noreprobe,red, 0, over_on;
         }
         run_and_branch(vddshort_corevdd)          then
         {
         }
         else
         {
               stop_bin "92", "Vddshort_corevdd", , bad,noreprobe,red, 0, over_on;
         }
         run_and_branch(vddshort_25vdd)          then
         {
         }
         else
         {
               stop_bin "93", "Vddshort_25vdd", , bad,noreprobe,red, 0, over_on;
         }
         run_and_branch(vddshort_pllvdd)          then
         {
         }
         else
         {
               stop_bin "94", "Vddshort_pllvdd", , bad,noreprobe,red, 0, over_on;
         }
         run_and_branch(vddshort_avdd)          then
         {
         }
         else
         {
               stop_bin "95", "Vddshort_avdd", , bad,noreprobe,red, 0, over_on;
         }
   }, open,"vddshort", "Vdd Short "
   {
         run_and_branch(SCAN0)          then
         {
         }
         else
         {
               stop_bin "10", "SCAN0", , bad,noreprobe,red, 3, over_on;
         }
         run_and_branch(SCAN15)          then
         {
         }
         else
         {
               stop_bin "15", "SCAN15", , bad,noreprobe,red, 3, over_on;
         }
         run_and_branch(SCAN16)          then
         {
         }
         else
         {
               stop_bin "16", "SCAN16", , bad,noreprobe,red, 3, over_on;
         }
         run_and_branch(SCAN17)          then
         {
         }
         else
         {
               stop_bin "17", "SCAN17", , bad,noreprobe,red, 3, over_on;
         }
         run_and_branch(SCAN18)          then
         {
         }
         else
         {
               stop_bin "18", "SCAN18", , bad,noreprobe,red, 3, over_on;
         }
         run_and_branch(SCAN19)          then
         {
         }
         else
         {
               stop_bin "19", "SCAN19", , bad,noreprobe,red, 3, over_on;
         }
         run_and_branch(SCAN20)          then
         {
         }
         else
         {
               stop_bin "20", "SCAN20", , bad,noreprobe,red, 3, over_on;
         }
         run_and_branch(SCAN21)          then
         {
         }
         else
         {
               stop_bin "21", "SCAN21", , bad,noreprobe,red, 3, over_on;
         }
         run_and_branch(SCAN22)          then
         {
         }
         else
         {
               stop_bin "22", "SCAN22", , bad,noreprobe,red, 3, over_on;
         }
         run_and_branch(SCAN23)          then
         {
         }
         else
         {
               stop_bin "23", "SCAN23", , bad,noreprobe,red, 3, over_on;
         }
         run_and_branch(SCAN24)          then
         {
         }
         else
         {
               stop_bin "24", "SCAN24", , bad,noreprobe,red, 3, over_on;
         }
   }, closed,"scan", "scan"
----------------------------------------------------------------------------------------------------
--- 071207 atspeed bist test (vddmin & vddmax)                                                 -----
----------------------------------------------------------------------------------------------------
   {
      {
            run(atspeed_bist_dis);
            run(atspeed_bist_setup);
            run_and_branch(atspeed_bist_test_vmin)          then
            {
            }
            else
            {
                  run(atspeed_bist_setup1);
                  run_and_branch(atspeed_bist_test_vmin)                then
                  {
                  }
                  else
                  {
                        stop_bin "51", "ATSPEED_BIST_VMIN", , bad,noreprobe,red, 4, over_on;
                  }
            }
      }, open,"abist_vmin", "atspeed_func_vmin"
      {
            run(atspeed_bist_dis);
            run(atspeed_bist_setup);
            run_and_branch(atspeed_bist_test_vmax)          then
            {
            }
            else
            {
                  run(atspeed_bist_setup1);
                  run_and_branch(atspeed_bist_test_vmax)                then
                  {
                  }
                  else
                  {
                        stop_bin "52", "ATSPEED_BIST_VMAX", , bad,noreprobe,red, 4, over_on;
                  }
            }
      }, open,"abist_vmax", "atspeed_func_vmax"
   }, open,"abist", "atspeed_bist"
----------------------------------------------------------------------------------------------------
   {
         run(dram_func_dis);
         run(dram_func_setup);
         run_and_branch(dram_func_test)          then
         {
         }
         else
         {
               run(dram_func_setup1);
               run_and_branch(dram_func_test1)                then
               {
               }
               else
               {
                     stop_bin "52", "DRAM_FUNC", , bad,noreprobe,red, 4, over_on;
               }
         }
   }, open,"dram_func", "dram_func"
   run(df_disc);
   run(df_setup);
   run_and_branch(df_test)    then
   {
   }
   else
   {
         run(df_disc1);
         run(df_setup1);
         run_and_branch(df_test1)          then
         {
         }
         else
         {
               stop_bin "71", "Horizontal Noise", , bad,noreprobe,red, 4, over_on;
         }
   }
   {
         run(dac_setup1);
         run(dac_setup2);
         run_and_branch(dac1)          then
         {
         }
         else
         {
               stop_bin "81", "DAC1", , bad,noreprobe,red, 4, over_on;
         }
         run_and_branch(dac2)          then
         {
         }
         else
         {
               stop_bin "82", "DAC1", , bad,noreprobe,red, 4, over_on;
         }
   }, open,"DAC", "dac test"
   {
         run(serial_flash_setup);
         run_and_branch(serial_flash)          then
         {
         }
         else
         {
               run(serial_flash_setup1);
               run_and_branch(serial_flash1)                then
               {
               }
               else
               {
                     stop_bin "61", "SERIAL_FLASH", , bad,noreprobe,red, 4, over_on;
               }
         }
   }, open,"SerialFlash", "SerialFlash"
   stop_bin "1", "PASS", , good,noreprobe,green, 1, over_on;
end
-----------------------------------------------------------------
binning

otherwise bin = "db", "", , bad,noreprobe,red, , not_over_on;
end
-----------------------------------------------------------------
oocrule


end
-----------------------------------------------------------------
context

context_config_file = "smp8635.pin";
context_levels_file = "smp8635.level_r1.1";
context_timing_file = "smp8635.timing_r1.1";
context_vector_file = "smp8635_revC.pmf_r1.1_E0";
context_attrib_file = "";
context_analog_control_file = "smp8635";
context_waveform_file = "";
context_routing_file = "smp8635_route";

end
-----------------------------------------------------------------
